#安装pytest
"""pip install pytest"""

#测试函数
"""见 文件夹 11_pytest  name_function.py  names.py"""

##单元测试和测试用例
"""unit test是最简单的测试，用于确认函数的某个方面没有问题,测试用例是一组单元测试，要求这些单元测试核查一个函数在各种情况都正常
全覆盖测试用例包含一整套单元测试"""

## 可通过的测试
"""见 文件夹 11_pytest  name_function.py  test_name_function.py"""
"""文件必须以 test_打头，测试函数必须以test_打头"""

## 运行测试
"""应该让 pytest 去调用我们的测试文件 test_name_function.py否则将不会有任何输出"""
"""需要打开一个终端，切换到测试文件所在地址，然后运行 pytest"""

## 未通过测试
"""见 文件夹 11_pytest  name_function2.py  test_name_function2.py"""

## 未通过测试怎么办
"""见 文件夹 11_pytest  name_function3.py  test_name_function3.py"""

##添加新测试
"""见 文件夹 11_pytest  name_function3.py  test_name_function3.py"""


# 测试类
## 各种断言
### 常见断言
"""
assert a == b
asser a != b
assert a  # bool True
assert not a # bool False
assert element in list
assert element not in list
....其他还有很多 只要是条件语句就可以
"""

##一个要测试的类
"""见 文件夹 11_pytest  survey.py  language_survey.py test_servey"""


## 使用夹具 fixture   装饰器 ：@pytest.fixture
"""夹具就是指例如创建了公共实例的函数"""
"""其他测试函数的形参必须与函数（夹具）同名，系统会自动运行夹具并传给测试函数"""
"""可以编写一个函数生成供多个测试函数使用的资源，然后使用装饰器，让每个测试函数都接受于夹具同名形参"""